<?php

class Gallery_Backend_Tags_List extends Backend_Component_List
{

	/**
     * @desc List columns.
     *
     * @param array
     */
    protected $_columns = array('name', 'photos_number');

    /**
     * Количество записей, выводимых на странице. Хочешь включить разбиение —
     * укажи, по сколько записей разбивать.
     *
     * @var integer
     */
    protected $_per_page = 20;

    /**
     * @desc SQL ORDER field.
     *
     * @param string
     */
    protected $_order = 'name';

	/**
     * Form SQl statement.
     *
     * @return  string
     */
    protected function _getQueryBody()
    {
		$query = '
			SELECT SQL_CALC_FOUND_ROWS
					`p_t`.`id`,
					`p_t`.`name`,
					(SELECT COUNT(*) FROM `photos_2_tags` WHERE `tag_id` = `p_t`.`id`) photos_number
			FROM
					`photo_tags` `p_t`
		';

		return $query .= $this->_getOrder();
	}

}
